

#include <vector>
#include <string>
#include <cstdint>
#include <queue>
#include "8000_tgbot_api.pb.h"

struct BotInfo 
{
    // 配置数据
    std::string message_type;           // php配置  服务msg_type  bot  (一对一)
    std::string tgBotToken;             // tg_bot api token
    std::uint32_t send_limit;           // 发送间隔      (秒级,默认1秒)
    std::vector<std::string> chat_ids;  // bot 群组  (一对多)

    std::uint64_t last_times;       // 最后发送消息时间戳  (判断是否进入下一秒)
    std::uint32_t max_msgQue;       // 消息队列最大长度    (默认1000)
    std::uint32_t dis_msg_count;    // 丢包统计    (当天消息丢弃计数)
    std::queue<tgbot::TgBotNotifyMessageReq> botMsg_queue;// bot  消息队列
    
    BotInfo() : message_type(""), tgBotToken(""), send_limit(0), chat_ids{}, last_times(0), max_msgQue(1000), dis_msg_count(0), botMsg_queue() {}
};